package entities;

import java.util.List;
import javax.persistence.*;


@Entity
//@Table(name="Articulos")
@Inheritance(strategy=InheritanceType.SINGLE_TABLE)
@DiscriminatorColumn(name="tipo",discriminatorType=DiscriminatorType.STRING)

public abstract class Articulo{

	@Id
	private String ref;
	private String linea;
	private String descripcion;
	private String color;
	private String seccion;
	private int tiempoFabricacion;
	private float precio;

	@OneToMany(cascade=CascadeType.PERSIST)
	private List<CantidadMateriaPrima> cantidadMateriasPrimas;

	public Articulo() {
	}

	public String getRef() {
		return ref;
	}
	public void setRef(String ref) {
		this.ref = ref;
	}
	public String getLinea() {
		return linea;
	}
	public void setLinea(String linea) {
		this.linea = linea;
	}
	public String getDescripcion() {
		return descripcion;
	}
	public void setDescripcion(String descripcion) {
		this.descripcion = descripcion;
	}
	public String getColor() {
		return color;
	}
	public void setColor(String color) {
		this.color = color;
	}
	public String getSeccion() {
		return seccion;
	}
	public void setSeccion(String seccion) {
		this.seccion = seccion;
	}
	public int getTiempoFabricacion() {
		return tiempoFabricacion;
	}
	public void setTiempoFabricacion(int tiempoFabricacion) {
		this.tiempoFabricacion = tiempoFabricacion;
	}
	public float getPrecio() {
		return precio;
	}
	public void setPrecio(float precio) {
		this.precio = precio;
	}
	public List<CantidadMateriaPrima> getCantidadMateriasPrimas() {
		return cantidadMateriasPrimas;
	}
	public void setCantidadMateriasPrimas(
			List<CantidadMateriaPrima> cantidadMateriasPrimas) {
		this.cantidadMateriasPrimas = cantidadMateriasPrimas;
	}	
}